package hspedu.learn.javabase.objectpoly_;

public class PolyObject {
    public static void main(String[] args) {
        //编译类型是Animal，运行类型是Dog
        Animal animal = new Dog();
        //因为运行时，这时就执行到该行时，animal的运行类型是Dog，所以Cry（）就是Dog的Cry（）
        animal.cry();
        animal = new Cat();
        animal.cry();
        Cat animal1 = (Cat) animal;
        animal1.bat();
        animal1.cry();
        animal1.catchMouse();
    }
}
